package com.game.modular.gameCore.cultivate.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

/**
 * 武将基础数据表(CoreHero)表实体类
 *
 * @author cxy
 * @since 2024-08-05 16:14:02
 */
@ApiModel("武将基础数据表")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@EqualsAndHashCode(callSuper = true)
@SuppressWarnings("serial")
public class CoreHero extends Model<CoreHero> {// swagger2,mybatis-plus
    ///////////////////////////////////////////////////////////////////////////////////////////////////////// 生成实体字段
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("基础武将id")
    private Long id;
    
    @ApiModelProperty("武将名称")
    private String name;
    
    @ApiModelProperty("品质")
    private Integer qualityLv;
    
    @ApiModelProperty("阵营")
    private Integer camp;
    
    @ApiModelProperty("兵种 1步兵 2弓兵 3骑兵")
    private Integer armyType;
    
    @ApiModelProperty("初始攻击")
    private Integer initAtt;
    
    @ApiModelProperty("初始策略")
    private Integer initMagic;
    
    @ApiModelProperty("初始防御")
    private Integer initDef;
    
    @ApiModelProperty("初始先攻")
    private Integer initSpeed;
    
    @ApiModelProperty("初始统率")
    private Integer initCommand;
    
    @ApiModelProperty("自带战法 升星表id")
    private Long skill;
    
    @ApiModelProperty("头像图标")
    private String icon;
    
    ///////////////////////////////////////////////////////////////////////////////////////////////////////// 序列化版本号
    @TableField(exist = false)
    private static final long serialVersionUID = 361326383987966323L;
    /////////////////////////////////////////////////////////////////////////////////////////////////////////// 获取主键值
    @Override
    public Serializable pkVal() {
        return this.id;
    }
}

